package com.zqh.myfmmall.controller;


import com.fasterxml.jackson.core.JsonProcessingException;
import com.zqh.myfmmall.result.Result;
import com.zqh.myfmmall.service.CategoryService;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

/**
 * 商品分类 (Category)表控制层
 *
 * @author KONO 曾淇杭哒！
 * @since 2022-01-20 20:52:59
 */
@RestController
@RequestMapping("category")
@Api(tags = "商品分类")
public class CategoryController{
    /**
     * 服务对象
     */
    @Resource
    private CategoryService categoryService;


    /**
     * 功能描述:
     * 返回所有带有子集分类信息的分类信息
     *
     * @param
     * @return com.baomidou.mybatisplus.extension.api.R
     * @author kono曾淇杭哒！
     * @date 2022/1/25 0:57
     */
    @GetMapping("list")
    public Result selectAll() throws JsonProcessingException {
        Result result = categoryService.selectAllCategories();
        return result;
    }

    /**
     * 功能描述:
     * 返回所有带有子集分类信息及该分类下销量最高的六个商品的一级分类集合
     *
     * @param
     * @return
     * @author kono曾淇杭哒！
     * @date 2022/1/25 22:15
     */
    @GetMapping("firstlevelcategories")
    public Result firstLevelCategories() {
        return categoryService.selectFirstLevelCategory();
    }
}

